//工作人员信息绑定

const app = getApp();
var util = require('../../utils/util.js');
var timestamp = Date.parse(new Date());
var date = new Date(timestamp);
var personid, name_dep, name_zqdd, name_mz, name_phone;
var dep_list, hx_index = 0, pic_array;
Page({
  data: { 
    hx_index:0,
    dis_dep: false,
    dis_zqdd: false,
    dis_mz: false,
    dis_phone: true,
    btn_bdxx: false,
    btn_qdxg: true,
    btn_xgxx: true,
    canIUse: wx.canIUse('button.open-type.getUserInfo'),
    // imgalist: ['https://7a6d-zmyy-78bd28-1258642890.tcb.qcloud.la/txl.jpg?sign=bccefd9f27cecdde8f3d7e5fff5eae6e&t=1551966525']
  },

  onLoad: function () {
    this.dep_listf();
    this.findOpenid();
    
    if (!wx.cloud) {
      wx.redirectTo({
        url: '../chooseLib/chooseLib',
      })
      return
    }
  },
  dep_listf: function (e) {
    // console.log('马上查询数据库，findcheckbox为:')
    const db = wx.cloud.database();
    var that = this;
    db.collection('checkbox').doc('gzry_dep_list').get({
      success: function (res) {
        console.log('马上查询数据库，:', res.data)
        
        that.setData({
          pic_array: res.data.gzry_dep,
          
        })
        pic_array = res.data.gzry_dep
        
      }
    })
   
    // console.log('马上查询数据库，findcheckbox为:', res.data.gzry_dep)
  },
  bindPickerChange_hx: function (e) {
    console.log('picker发送选择改变，携带值为', e.detail);
    this.setData({   //给变量赋值
      hx_index: e.detail.value,  //每次选择了下拉列表的内容同时修改下标然后修改显示的内容，显示的内容和选择的内容一致
      // name_zqdd: e.currentTarget.dataset.selecthx
    })
    hx_index = e.detail.value
    // name_zqdd: e.currentTarget.dataset.selecthx
    console.log('自定义值:', hx_index);
    name_zqdd = pic_array[e.detail.value].value
  },
  getPhoneNumber(e) {
    var that = this;
    wx.cloud.callFunction({
      name: 'getPhone',
      data: {
        weRunData: wx.cloud.CloudID(e.detail.cloudID),
      }
    }).then(res => {
      name_phone = res.result,
      this.setData({
      name_phone: res.result,
      })
      // console.log("getPhone", res)
    }).catch(err => {
      // console.error(err);
    });
  },
  findOpenid: function () {
    const db = wx.cloud.database();
    wx.cloud.callFunction({
      name: 'login',
      complete: res => {
        app.globalData.openid = res.result.openid
        // console.log('onGetOpenid result: ', app.globalData.openid)
        db.collection('glry').where({
          _openid: app.globalData.openid
        })
          .get()
          .then(res => {
            // console.log('马上查询数据库，opneid为:', app.globalData.openid)
            if (res.data.length) {
              // wx.showToast({
              //   title: '已添加过'
              // })
              // console.log('已添加过', res.data)
              // console.log('已添加过', res.data[0]._id)
              this.setData({
                name_dep: res.data[0].dep,
                name_zqdd: res.data[0].zqaddress,
                name_mz: res.data[0].name,
                name_phone: res.data[0].gzryphone,
                dis_dep: true,
                dis_zqdd: true,
                dis_mz: true,
                btn_bdxx: true,
                btn_xgxx: false,
                hx_index: res.data[0].hx_index
              })
              personid = res.data[0]._id
              name_dep = res.data[0].dep
              name_zqdd = res.data[0].zqaddress
              name_mz = res.data[0].name
              name_phone = res.data[0].gzryphone
            }
            else {
              // console.log('没添加过电话', res.data)
              this.setData({
                // dis_dep: false,
                // dis_zqdd: false,
                // dis_mz: false,
                btn_bdxx: false,
              })
            }
          })
      }
    })


  },
  modifyInfo: function () {
    this.setData({
      dis_dep: false,
      dis_zqdd: false,
      dis_mz: false,
      btn_qdxg: false,
      btn_xgxx: true,
    })
  },
  admodifyInfo: function () {
    console.log('admodifyInfo', hx_index)
    if (!name_dep) {
      wx.showToast({
        title: '请输入单位'
      })
    }
    else if (hx_index == 0) {
      wx.showToast({
        title: '请选择勒地点'
      })
    }
    else if (!name_mz) {
      wx.showToast({
        title: '请输入姓名'
      })
    }
    else if (!name_phone) {
      wx.showToast({
        title: '请绑定手机号'
      })
    }
    else {
      // console.log('写数据库', name_dep)
      const db = wx.cloud.database()

      db.collection('glry').doc(personid).update({
        data: {
          dep: name_dep,
          zqaddress: name_zqdd,
          name: name_mz,
          gzryphone: name_phone,
          uptime: util.formatTime(new Date()),
          hx_index: hx_index
        }
        ,
        success: res => {
          // 在返回结果中会包含新创建的记录的 _id                  
          setTimeout(function () {
            //要延时执行的代码
            wx.switchTab({
              url: "../servers/servers"
            })
          }, 2000) //延迟时间 这里是1秒
          
          wx.showToast({
            title: '更新成功',
          })
          // this.setData({ btn_bdxx: true })
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '请联系开发人员'
          })
          // console.error('[数据库] [新增记录] 失败：', err)
        }
      })
    }

  },

  onbangding: function () {
    console.log('onbangding', hx_index)
    if (!name_dep) {
      wx.showToast({
        title: '请输入单位'
      })
    }
    else if (hx_index==0) {
      wx.showToast({
        title: '请选择勒地点'
      })
    }
    else if (!name_mz) {
      wx.showToast({
        title: '请输入姓名'
      })
    }
    else if (!name_phone) {
      wx.showToast({
        title: '请绑定手机号'
      })
    }
    else {
      // console.log('写数据库', name_dep)
      const db = wx.cloud.database()
      db.collection('glry').add({
        data: {
          dep: name_dep,
          zqaddress: name_zqdd,
          name: name_mz,
          gzryphone: name_phone,
          ruler: false,
          addtime: util.formatTime(new Date()),
          uptime: "",
          gzry_ruler :"",
          downFile:"",
          hx_index: hx_index
        }
        ,
        success: res => {
          // 在返回结果中会包含新创建的记录的 _id                  

          wx.switchTab({
            url: "../servers/servers"
          })
          wx.showToast({
            title: '绑定成功',
          })
          // this.setData({ btn_bdxx: true })
        },
        fail: err => {
          wx.showToast({
            icon: 'none',
            title: '请联系开发人员'
          })
          // console.error('[数据库] [新增记录] 失败：', err)
        }
      })
    }

  },
  fname_dep: function (e) { name_dep = e.detail.value },
  // fname_zqdd: function (e) { name_zqdd = e.detail.value },
  fname_mz: function (e) { name_mz = e.detail.value },
  fname_phone: function (e) { name_phone = e.detail.value },
	/** 
	 * 预览图片
	 */
  previewImage: function (e) {
    var current = e.target.dataset.src;
    wx.previewImage({
      current: current, // 当前显示图片的http链接
      urls: this.data.imgalist // 需要预览的图片http链接列表
    })
  }


})
